// 因为 utils中，将utils 添加到wx的实例对象上，没有被执行
// 所以要引入到小程序的入口文件 app.js 中,进行代码的执行
import './utils/utils'
import './utils/http'
App({
  globalData: {},
  data: {
    // token: '',
  },
  // 在生命周期中attached中调用封装获取token的函数
  onLaunch() {
    this.getToken()
    this.getrefreshToken()
  },
  // 封装获取token的函数
  getToken() {
    // 使用异步方式获取token，不堵塞
    wx.getStorage({
      key: 'token',
      // 回调函数接受获取返回的结果
      success: (res) => {
        // console.log(res.data);
        this.token = res.data
      }
    })
  },
  // 封装获取token的函数
  getrefreshToken() {
    // 使用异步方式获取token，不堵塞
    wx.getStorage({
      key: 'refreshToken',
      // 回调函数接受获取返回的结果
      success: (res) => {
        // console.log(res.data);
        this.refreshToken = res.data
      }
    })
  },
  // 封装函数，存储登录注册返回的token 和 refreshToken 
  setToken(token, refreshToken) {
    // 使用同步方法，存储到本地和全局
    // token 存储本地
    wx.setStorageSync('token', `Bearer ${token}`)
    // token 存储全局
    this.token = `Bearer ${token}`

    // refreshToken 存储本地
    wx.setStorageSync('refreshToken', `Bearer ${refreshToken}`)
    // refreshToken 存储全局
    this.refreshToken = `Bearer ${refreshToken}`
  }
})
